//
//  UIImage+Extension.swift
//  MyWeibo
//
//  Created by apple on 16/4/25.
//  Copyright © 2016年 apple. All rights reserved.
//  创建一个分类来返回裁剪的图片

import UIKit


extension UIImage {
    
    
    //缩放到指定宽度
    
    func scaleToWidth(width:CGFloat)->UIImage{
        
        if self.size.width < width {
            return self
        }
        //根据宽高比取到高
        let height = self.size.width / width * self.size.height
        //设置裁剪范围
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        //开启指定大小的上下文对象
        UIGraphicsBeginImageContext(rect.size)
        
        //将图片的全部内容画到图开上下文中的指定rect
        drawInRect(rect)
        
        //取到图片
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        //关闭上下文对象
        UIGraphicsEndImageContext()
        
        return result
    }
    

    //创建截图方法返回一张图片
   class func getScreenShot()->UIImage{
      
        //获取window
        let window = UIApplication.sharedApplication().keyWindow!
        //获取上下文对象大小
        let rect = window.frame

        //开启上下文对象
        // 参数3： 传入0，代表是屏幕真实大小截图，传1的话，以点坐标的大小
        UIGraphicsBeginImageContextWithOptions(rect.size, false, 1)
        //渲染图片到上下文对象
        window.drawViewHierarchyInRect(rect, afterScreenUpdates: true)
     
        //取出图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        
        //关闭上下文对象
        
        UIGraphicsEndImageContext()
        
        //返回图片
        return image
        
    }
    
}